Add $BROWSER as possible client
authorMarcel Müller <neikos@neikos.email>
Fri, 11 Mar 2016 12:22:36 +0000 (13:22 +0100)
committerMarcel Müller <neikos@neikos.email>
Fri, 11 Mar 2016 12:22:36 +0000 (13:22 +0100)
src/cargo/ops/cargo_doc.rs

index ff4e1ec2694265993419032d187e2d677cbb1773..9c6ca350b72463635187a3106c76d1eb9aaee544 100644 (file)
@@ -1,4 +1,5 @@
 use std::collections::HashSet;
+use std::env;
 use std::fs;
 use std::path::Path;
 use std::process::Command;
@@ -62,6 +63,12 @@ pub fn doc(manifest_path: &Path,
 
 #[cfg(not(any(target_os = "windows", target_os = "macos")))]
 fn open_docs(path: &Path) {
+    // trying $BROWSER
+    match env::var("BROWSER").map(|name| Command::new(name).arg(path).status()) {
+        Ok(_) => return,
+        Err(_) => ()
+    }
+
     // trying xdg-open
     match Command::new("xdg-open").arg(path).status() {
         Ok(_) => return,